[Wiki] [一覧]

Few-shot Learning(少数例学習)

概要

Few-shot Learningは、わずかな数の訓練例(数個~数十個)から新しいタスクを学習する能力です。Brown et al.(2020)がGPT-3で実証したこの能力は、大規模言語モデル(LLM)の実用性を大きく高め、プロンプトエンジニアリングという新しい分野を生み出しました。

Zero-shot, Few-shot, Fine-tuning の比較

学習方法訓練例の数計算コスト用途
Zero-shot0個未見のタスクに直接対応
Few-shot数個~数十個新規タスクへの素早い適応
Fine-tuning数百~数千個特定タスクの性能最適化

発展の歴史

2020年の転機:GPT-3

その後の展開

仕組みと原理

In-context Learning

Large language models がコンテキスト内で学習する能力:

  1. プロンプトに例を埋め込む: タスク例を数個提示
  2. パターン認識: モデルが例から規則性を推測
  3. 生成: 新しい入力に対して学習したパターンを適用

なぜ可能か?

実践的な応用

使用例

プロンプト:
"以下は感情分析のタスクです。

例:
- テキスト:「このカフェは最高です!」 → 感情:ポジティブ
- テキスト:「遅れて来た」 → 感情:ニュートラル

新しいテキスト:「このサービスは最悪」
感情:?"

効果的なプロンプト設計

  1. 明確なタスク説明: 何をすべきか明確に
  2. 質の高い例: 代表的で多様な例を選択
  3. 形式の統一: 入出力の形式を一貫させる
  4. 思考プロセスの明示: Chain-of-Thought など

制限と課題

現在の限界

改善方向

参考資料